package com.等待唤醒机制.等待唤醒机制;

public class Cook extends Thread{
    @Override
    public void run() {
        while (true){
            synchronized (Desk.lock){

                if(Desk.count==0){//十碗面吃完结束循环，结束线程
                    break;
                }else {
                    if(Desk.foodFlag==1){//有面就做判断桌上有没有面
                        //有面
                        try {
                            Desk.lock.wait();//等待要用锁对象，绑定和锁的关系
                        } catch (InterruptedException e) {
                            throw new RuntimeException(e);
                        }

                    }else {

                        System.out.println("厨师做了一碗面条");
                        Desk.lock.notifyAll();//唤醒所有对象
                        Desk.foodFlag=1;//把他变成0
                    }
                }

            }
        }
    }
}
